// Broches de contrôle du moteur const int PIN_MOTEUR_IN1 = 2; // Broche 2 de l'Arduino connectée à IN1 du pilote de moteur const int PIN_MOTEUR_IN2 = 3; // Broche 3 de l'Arduino connectée à IN2 du pilote de moteur void setup() { // Définition des broches de contrôle du moteur en sortie pinMode(PIN_MOTEUR_IN1, OUTPUT); pinMode(PIN_MOTEUR_IN2, OUTPUT); } void loop() { // Mettre le moteur en mouvement dans une direction tournerDansUneDirection(true); // true pour une direction spécifique, false pour l'autre direction delay(2000); // Attendre 2 secondes // Arrêter le moteur arreterMoteur(); delay(2000); // Attendre 2 secondes // Mettre le moteur en mouvement dans la direction opposée tournerDansUneDirection(false); delay(2000); // Attendre 2 secondes // Arrêter le moteur arreterMoteur(); delay(2000); // Attendre 2 secondes } // Fonction pour mettre le moteur en mouvement dans une direction spécifique void tournerDansUneDirection(bool direction) { if (direction) { digitalWrite(PIN_MOTEUR_IN1, HIGH); // Activer IN1 digitalWrite(PIN_MOTEUR_IN2, LOW); // Désactiver IN2 } else { digitalWrite(PIN_MOTEUR_IN1, LOW); // Désactiver IN1 digitalWrite(PIN_MOTEUR_IN2, HIGH); // Activer IN2 } } // Fonction pour arrêter le moteur void arreterMoteur() { digitalWrite(PIN_MOTEUR_IN1, LOW); // Désactiver IN1 digitalWrite(PIN_MOTEUR_IN2, LOW); // Désactiver IN2 }